package com.qwz.example.itreator;
/**
* @Description: 迭代器接口
* @Package com.qwz.example.Iterator
* @author Qiuwuzhi
* @date 2019/12/26 15:25
* @version V1.0
*/
public interface Iterator {
    /**
     * 移动到聚合对象的第一个位置
     */
    void first();

    /**
     * 移动到聚合对象的下一个位置
     */
    void next();

    /**
     * 判断是否已经移动到聚合对象的最后一个位置
     * @return
     */
    boolean isDone();

    /**
     * 获取迭代的当前元素
     * @return
     */
    Object currentItem();
}
